#if !defined(__SURFACE_TEXTE_H)
#define __SURFACE_TEXTE_H

#include "interface.h"
#include "surface_affichable.h"
#include "commun/utilise_sdl.h"
#include <string>

extern const char ecriture_texte[];

class surface_texte : public surface_affichable {
	std::string texte_;
	bool utilise_grosse_police_;
	
	void generer_surface() throw(erreur);
public:
	surface_texte(std::string txt, bool gros = false, int x = 0, int y = 0, bool v = true, int z = 0) throw(erreur);
	virtual ~surface_texte() throw() {}
	
	bool grosse_police() const { return utilise_grosse_police_; }
	std::string texte() const { return texte_; }
	void grosse_police(bool) throw(erreur);
	void texte(std::string) throw(erreur);
};

#endif
